package com.ccx.demo.business.user.dto;

import com.ccx.demo.business.user.entity.TabRole;
import com.ccx.demo.business.user.vo.Authority;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotEmpty;
import java.util.List;

/**
 * DTO：角色修改
 * + 定义非空字段校验，原来在属性头上使用 groups 不够灵活，这里通过覆写 get 方法追加非空校验
 * + 定义角色修改时的扩展属性
 *
 * @author 谢长春 on 2022-02-03
 */
@Getter
@Setter
@ToString
public class TabRoleUpdateDTO extends TabRole {

    @NotEmpty
    @Override
    public List<Authority> getAuthorityTree() {
        return super.getAuthorityTree();
    }

}
